/*
 * GanchoFisica.cpp
 *
 *  Created on: Nov 7, 2013
 *      Author: Hernan
 */

#include "ArandelaFisica.h"

ArandelaFisica::ArandelaFisica(b2World* world, float x, float y, float ancho, float alto, string tipo) : EntidadFisica(tipo)  {
	this->definicionCuerpoFisico->position.Set(x, y);
	this->definicionCuerpoFisico->fixedRotation = true;
	this->cuerpoFisico = world->CreateBody(definicionCuerpoFisico);

	b2PolygonShape gancho;
	b2Vec2 vec[7];
	vec[0] = b2Vec2(-ancho/2, -alto/2);
	vec[1] = b2Vec2(0, -alto/2);
	vec[2] = b2Vec2(ancho/4,-alto/4);
	vec[3] = b2Vec2(ancho/2, alto/2);
	vec[4] = b2Vec2(0, alto/2);
	vec[5] = b2Vec2(0, 0);
	vec[6] = b2Vec2(-ancho/2, 0);

	gancho.Set(vec,7);

	this->fixture = new b2FixtureDef();
	this->fixture->shape = &gancho;
	this->fixture->friction = 0.4f;
	this->fixture->restitution= 0.0f;

	this->cuerpoFisico->CreateFixture(this->fixture);

	this->guardarInformacionDeEntidad();
	this->alto = alto;
	this->ancho = ancho;

}

ArandelaFisica::~ArandelaFisica() {
	// TODO Auto-generated destructor stub
}

